package com.bone.title.service;

import java.util.List;
import java.util.Map;

import com.bone.com.service.ComLogService;
import com.bone.title.dao.TitleDAO;
import com.bone.title.po.Title;
import com.bone.title.po.TitleSetting;
import com.bone.vo.TitleVO;

public interface TitleService {
	
	/**
     * 保存或者修改模块.	
     * @param module
     * @return
     */
	boolean saveOrUpdateTitle(Title title,String operatorId);
 
	/**
	 * 取符合查询条件的标题个数.
	 * @param para
	 * @return
	 */
	Long queryTitleCountByParam(Map<String, Object> para);
	/**
	 * 取符合查询条件的标题数据.
	 * @param para
	 * @return
	 */
	List<Title> queryTitlePageByParam(Map<String, Object> para);
	
	/**
	 * 根据标题的ID取相应的标题信息.
	 * @param titleId
	 * @return
	 */
	Title queryTitleByTitleId(Long titleId);
	
	/**
	 * 根据标题的Id取标题的名字.
	 * @param titleId
	 * @return
	 */
	String queryTitleNameByTitleId(Long titleId);
	
	
	 
	/**
     * 保存或者修改 TitleSetting.	
     * @param TitleSetting
     * @return
     */
	boolean saveOrUpdateTitleSetting(TitleSetting titleSetting,String operatorId);
	/**
	 * 取符合查询条件的TitleSetting个数.
	 * @param para
	 * @return
	 */
	Long queryTitleSettingCountByParam(Map<String, Object> para);
	/**
	 * 取符合查询条件的TitleSetting数据.
	 * @param para
	 * @return
	 */
	List<TitleSetting> queryTitleSettingListByParam(Map<String, Object> para);
	/**
	 * 根据TitleSetting的ID取相应的TitleSetting信息.
	 * @param titleId
	 * @return
	 */
	TitleSetting queryTitleBySetId(Long setId);

	 
	/**
	 * 组装菜单的显示方式.
	 * @param tsList
	 * @return
	 */
	List<TitleVO>  findMyTitleList(String level,String status);
	 
	TitleDAO getTitleDAO();

	void setTitleDAO(TitleDAO titleDAO);

	ComLogService getComLogService();
	
	void setComLogService(ComLogService comLogService);
}